package org.chenyuepan.pojo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

@Component("MyClass")
public class MyClass {

    @Value("class001")
    private String id;

    @Value("JavaClass")
    private String name;


    @Autowired
    private List<Student> students;

    // 构造函数
    public MyClass() {
    }

    // 编号属性的 getter 和 setter
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    // 名称属性的 getter 和 setter
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    // 学生属性的 getter 和 setter
    public List<Student> getStudents() {
        return students;
    }

    public void setStudents(List<Student> students) {
        this.students = students;
    }

//    // 使用 @Autowired 注解自动注入学生列表
//    @Autowired
//    public void setStudentsAutowired(List<Student> students) {
//        this.students = students;
//    }


    /**
     * 移除一个学生的信息
     * @param studentName
     */
    public void removeStudent(String studentName) {
        List<Student> studentList = new ArrayList<>();
        students.forEach(item -> {
            if (!item.getName().equals(studentName)) {
                studentList.add(item);
            }
        });
        students.clear();
        students.addAll(studentList);
    }
}